List of unsupported and restricted elements

The documentation " Safety instructions on working with the IDE " is valid forNeuron Power Engineer version 3.23.2 incl. possibly existing patch versions.

This article contains information about the possible usage of Neuron Power Engineer elements as described in the Neuron Power Engineer reference documentation (see Neuron Power Engineer user documentation, "Reference documentation") when Neuron Power Engineer is used to develop safety-relevant applications. Those Neuron Power Engineer elements might be:

  • a feature (see Neuron Power Engineer user documentation, "→Feature"),

  • →data type as specified in the Neuron Power Engineer reference documentation (see Neuron Power Engineer user documentation, "Supported data types (in ST)"),

  • a functionality of a feature or

  • a system block or a system data type of the system libraries Standard, System, Arduino or PLCopen Safety as specified in the Neuron Power Engineer reference documentation (see Neuron Power Engineer user documentation, "System blocks for the application")

Warning 1

Observe the following:

  1. Only use elements that are described in the reference documentation of Neuron Power Engineer. Do not use any undocumented elements.

  2. When a documented feature is listed as unsupported in this article, do not use any functionality of this feature when developing safety-relevant applications.

  3. When the documented functionality of a feature is listed as unsupported in this article, do not use this functionality when developing safety-relevant applications.
    When other functionalities of the same feature are not listed as unsupported in this article, these other functionalities are allowed to be used.

  4. When a documented system block or a documented system data type is listed as unsupported in this article, do not use this block or data type when developing safety-relevant applications.

Therefore, the following is valid: When an element is documented and not listed in this article, its usage when developing safety-relevant applications is allowed.

Warning 2

It is imperative to consider the warnings included within the Neuron Power Engineer user documentation (see Neuron Power Engineer user documentation, "User documentation of the development environment"), when using the supported elements for developing safety-relevant applications. Above all but not only observe the warnings about recursions, invalid connections, and conflicts.
In particular, the descriptions of the system blocks must be examined and considered accordingly (see Neuron Power Engineer user documentation, "System blocks for the application").

Moreover when using any supported system block that is providing an internal error diagnostic, it is imperative that the application ensures that error conditions do not lead to any loss of the safety function. This is possible as follows:

  • either by processing the output ENO of the supported system block

  • or by ensuring that the described default output behavior does not affect the safety function

See the Neuron Power Engineer user documentation, "Execution control: EN, ENO" for details on the output ENO and for a list of blocks providing an internal error diagnostic. Observe that this list contains all system blocks of Neuron Power Engineer – hence, the unsupported system blocks are also included in this list.
See the reference documentation of the system block, sub-section "Internal error diagnostic for block" for details when an error is detected while executing this block with internal error diagnostic.

In this article:

Unsupported features

The following features of  Neuron Power Engineer are not supported. Subsequently, do not use any functionality of this feature (as described/listed in the appropriate section describing this feature).

When using the feature "Hardware configuration", observe that a hardware parameterization in Neuron Power Engineer is only supported when using the safety parameter editor (see "Warnings/notes for hardware configuration" for the relevant warnings in the context of a hardware configuration). All other possibilities for a hardware configuration in Neuron Power Engineer are not supported.

Moreover, the following of the →debugging/testing/→tracing features as specified in the Neuron Power Engineer reference documentation (see Neuron Power Engineer user documentation, "Testing, debugging and tracing the application") are not qualified to be used for verification/validation of the safety-relevant application. 

Warning 3

However, you are able to use those features and their functionalities (as described/listed in the appropriate section describing the feature) as supporting measures for bug analysis purposes. For instance, the Values of Variables view can be used as a supporting measure to display selected →variables and monitor their values on the safety system in Neuron Power Engineer.

Warning 4

From the available debugging/testing/tracing features, only the test framework feature is supported as a test tool (see Neuron Power Engineer user documentation, "Testing single POUs by using the test framework").

Unsupported features when applying the LVL-workflow

The following features of  Neuron Power Engineer are not supported, when applying the LVL-workflow (see "Recommendations for LVL-workflow"). 

If you want to use these features, you must apply the full →FVL workflow as illustrated under "Workflow: Creating a safety-relevant application or library for this application" so that the created project elements are verified.

Restricted usage of C-blocks and vendor blocks

Function blocks implemented in →C (so-called "C-blocks") must be used on the condition that they are only used in →libraries. This condition applies to the following descriptions of the Neuron Power Engineer reference documentation:

External libraries for the →vendor blocks must only be used and integrated, if the system integrator has approved the usage of such libraries.  This restriction applies to the following chapter as specified in the Neuron Power Engineer reference documentation:

Subsequently, contact the system integrator for information on whether vendor blocks are supported or not supported.

Restricted usage of global function block instances

→Function block instances that are declared as →global variables must only be used in 1 task at most. This condition applies to all editors in Neuron Power Engineer in which the global variables can be declared and a →function block type can be use as type of this global variable. Hence, the following descriptions of the Neuron Power Engineer reference documentation are affected by this restriction:

Unsupported data types

The following data types as specified in the Neuron Power Engineer reference documentation (see Neuron Power Engineer user documentation, "Supported data types (in ST)") are not supported:

  • STRING

  • CHAR

The following data types as specified in the Neuron Power Engineer reference documentation (see Neuron Power Engineer user documentation, "Supported data types (in ST)") are only supported, if the system integrator has integrated them for developing safety-relevant applications:

  • REAL

  • LREAL

Subsequently, contact the system integrator for information on whether the data types REAL and LREAL are supported or not supported.

Warning 5

If the data types REAL and LREAL are indeed supported, observe that the result of system blocks processing these data types REAL and LREAL is integration-dependent and may therefore differ between different integrations – in particular, if the result of the system block is located within the threshold of REAL and LREAL data types. Subsequently, contact the system integrator for the appropriate threshold information.

Unsupported/restricted functionalities of ST

The following functionalities for the →ST-editor as specified in the Neuron Power Engineer reference documentation (see Neuron Power Engineer user documentation, "Creating application in ST-editor") are not supported:

Observe that the following pragmas as specified in the Neuron Power Engineer reference documentation (see Neuron Power Engineer user documentation, "Declaration of internal variables in ST") are not supported (the declaration of internal variables is supported, as long as supported elements are used) :

  • { instanceParam }

  • { noCodeGeneration }

  • { @RELATES_TO := ...;}

Also, when using the pragma { SIZE := ...}, observe the restrictions on this pragma that are specified under "Warnings/notes for accessing IOs".

Observe that the following functionalities of the ST-editor might change other →POUs besides the currently edited POU:

In case of any doubts about which POUs will be changed, do not use these functionalities.

Unsupported/restricted functionalities of FBD

The following functionalities for the →FBD-editor as specified in the Neuron Power Engineer reference documentation (see Neuron Power Engineer user documentation, "Creating application in FBD-editor") are not supported:

Observe that the following functionalities of the FBD-editor might change other POUs besides the currently edited POU:

In case of any doubts about which POUs will be changed, do not use these functionalities.

Moreover, observe the following particularities when using the FBD-editor:

  • The list of used namespaces (within the FBD-editor) does not contain the used namespaces that have been created in the application navigator.

  • The following particularity applies especially when designing FBD-elements that are non-safe: Neuron recommends that you and/or your system integrator do not use yellow shades when designing FBD-elements because the color "Yellow" is used for tracking safe signals when developing safety-related applications. This recommendation applies in particular when you are using the legacy styling. Neuron Power Engineer does not check if colors are already used elsewhere. So the use of the yellow shades by you and/or your system integrator could have the consequence that "yellow" might also identify a non-safe logic as well.

  • The automatic update of existing calls for changed interfaces is not provided in Neuron Power Engineer, when developing safety-relevant applications.

See Neuron Power Engineer reference documentation, if you need details on the affected functionalities:

Unsupported/restricted functionalities of FBD when applying the LVL-workflow

Note 1

When you are applying the LVL-workflow, observe that there are additional restrictions/recommendations for using the FBD-editor. See "Recommendations for LVL-workflow" for details. 

Unsupported/restricted system blocks and system data types

The system blocks and system data types are specified in the Neuron Power Engineer reference documentation (see Neuron Power Engineer user documentation, "System blocks for the application" and "System data types for the application" respectively).
(info) The unsupported system blocks are grouped into types "string blocks", "enhanced blocks" etc. to make this section more comprehensive.

String blocks

String blocks require Neuron Power Engineer string support runtime and/or functions from the file string.h. These blocks have one or more parameters of data type STRING.

The following string blocks are not supported:

Enhanced blocks

Enhanced blocks are enhancements to the blocks defined in the standard IEC 61131-3. These blocks are included in a sublibrary with the suffix Enh, for instance in the sublibrary BitstableEnh.

The following of the enhanced blocks are not supported:

Enhanced 2D array blocks

Enhanced 2D array blocks are enhanced blocks for bulk operations on variable-sized 2D arrays.

The following enhanced 2D array blocks are not supported:

Enhanced control blocks

Enhanced control blocks are enhanced blocks providing controller functionality.

The following enhanced control blocks are not supported:

Enhanced memory blocks

Enhanced memory blocks are enhanced blocks for memory manipulation.

The following enhanced memory blocks are not supported:

Enhanced util blocks

Enhanced util blocks are enhanced blocks for testing, debugging and logging purposes.

The following enhanced util blocks are not supported:

Blocks providing platform or runtime-system specific functionality

These blocks are included in the system libraries System or Arduino.

The following blocks providing platform or runtime-system specific functionality are not supported:

Blocks for mathematical operations

Such blocks require mathematical functions defined in the file math.h.

The following blocks for mathematical operations are only supported, if the system integrator has integrated a math library that is qualified for developing safety-related applications:

Subsequently, contact the system integrator for information on whether these blocks for mathematical operations are supported or not supported.

Standard convert blocks

Such blocks convert a data type into another data type. They are included in the sublibrary Convert.

If the input of the following standard convert block is connected with REAL or LREAL, this connection variant for the standard convert block is only supported, if the system integrator has integrated a math library that is qualified for developing safety-related applications. The other connection variants are supported independently of the fact of whether a qualified math library is available or not.
Example: The connection variant LREAL_TO_INT for the standard convert block TO_INT is only supported, if a qualified math library has been integrated by the system integrator. The connection variant WORD_TO_INT for the convert block TO_INT is supported regardless.

The standard convert blocks with the possible connection of REAL/LREAL that requires a qualified math library are:

Subsequently, contact the system integrator for information on whether these standard convert blocks are supported or not supported.

Safe convert blocks

Such blocks convert a data type into an equivalent safe data type. They are included in the sublibrary Safe - Convert.

These blocks are supported under the following condition:

Warning 6

When using a safe convert block, you must make sure that the input signal to the safe convert block is suitable to be used as safe signal. Neuron Power Engineer does not ensure that a signal status is safe but only highlights safe logic in the FBD-editor so that you are able to differentiate beween safety-relevant and standard signals. 

The safe convert blocks are:

ANY_REAL blocks

Such blocks have one or more parameters of data type REAL. and/or LREAL.

The following blocks ANY_REAL blocks are only supported, if the system integrator has integrated the data types REAL. and LREAL. for developing safety-relevant applications:

Subsequently, contact the system integrator for information on whether the data types REAL and LREAL as well as the ANY_REAL blocks are supported or not supported.

PLCopen block

These blocks are included in the system libraries PLCopen Safety.

The blocks are supported under the condition that you comply with the warnings and notes as specified under "Notes on implemented behavior for PLCOpen function blocks".

Other blocks

In addition to the categories mentioned above, the following blocks are not supported:

System data types

In Neuron Power Engineer, these system data types are usually used in blocks providing platform or runtime-system specific functionality.

The following system data types are not supported:

Unsupported/restricted functionalities when creating custom libraries with user blocks

The following functionalities when creating custom libraries with user blocks (see Neuron Power Engineer user documentation, "Creating custom library with user blocks") are not supported:

Observe that the creation of a logi.SAFE library or logi.WEB library is not supported. Hence, the following functionalities/descriptions in the context of a logi.SAFE/logi.WEB libraries are also not supported:

Warning 7

From the available library types as specified in the Neuron Power Engineer reference documentation (see Neuron Power Engineer user documentation, "Declaration of information on creation and references for the library"), only LIBRARYTYPE := LOGICAD; is supported.

Moveover, observe that the following statements/values as specified in the Neuron Power Engineer reference documentation (see Neuron Power Engineer user documentation, "Declaration of information on creation and references for the library" and "Declaration of the contents of the library" respectively) are not supported:

  • statement USES -- its purpose: referencing a library (see also in the above list of unsupported functionalities)

  • values INTERFACE and OBJECT for keyword DEPLOY 
    As a consequence, only the value SOURCE is supported for DEPLOY.

  • value PRIVATE for keyword VISIBILITY
    As a consequence, only the value PUBLIC is supported for VISIBILITY.

  • section INCLUDES ... END_INCLUDES

  • section BINARY_OBJECTS ... END_BINARY_OBJECTS

  • section BINARY_LIBRARIES ... END_BINARY_LIBRARIES

  • section SOURCES ... END_SOURCES

In addition, observe the following, when creating/using a custom library with user blocks for developing safety-relevant applications:

Warning 8

Before a custom library is installed in a project to be used for developing safety-relevant applications, this custom library must be released – in particular, by a qualified person.
(info) The release process is an organizational measure that needs to be done by qualified persons as specified under the article "Requirements for use". 

Warning 9

If a custom library should not be used any longer, delete this custom library from the library provider (see Neuron Power Engineer user documentation, "Library provider and library cache") and clean the library cache as described in the reference documentation (see Neuron Power Engineer user documentation, "Cleaning the library cache") so that obsolete libraries cannot be installed from the library cache by mistake.

Unsupported/restricted functionalities for PLC-specifications

The following functionalities for →PLC-specifications (see Neuron Power Engineer user documentation, "PLC-specifications within editor for PLC-object") are not supported:

When using the pragma { IO }, comply with the warnings that are specified under "Warnings/notes for accessing IOs".